//
//  CZBaseTableViewController.swift
//  swiftsinaweibo
//
//  Created by 曾攀 on 16/3/21.
//  Copyright © 2016年 曾攀. All rights reserved.
//

import UIKit


class CZBaseTableViewController: UITableViewController {

    
    //用户是否登录
    var userLogin = false
    
    override func loadView() {
        userLogin ? super.loadView() : setupVisitorView()
    }
    
    //MARK:-访问访客视图
    func setupVisitorView(){
        view = visitorView
        
        
        //5.设置代理
        visitorView.delegate = self
        // 在这里根据不同的控制器类型来设置不同的访客视图内容
        // is: 判断对象是否是某个类型
        if self is CZHomeViewController{
            visitorView.startRotation()
        }else if self is CZDiscoverViewController{
            visitorView.setupVisitorView("tabbar_discover", message: "登录后，最新、最热微博尽在掌握，不再会与实事潮流擦肩而过")
        }else if self is CZMessageViewController{
            visitorView.setupVisitorView("visitordiscover_image_message", message: "登录后，别人评论你的微博，发给你的消息，都会在这里收到通知")
        }else if self is CZProfileViewController{
            visitorView.setupVisitorView("visitordiscover_image_profile", message: "登录后，你的微博、相册、个人资料会显示在这里，展示给别人")
        }
        
         // 导航栏的按钮,不是根据导航控制器来的.根导航控制器当前正在显示的子控制器相关
        navigationItem.leftBarButtonItem = UIBarButtonItem(title: "注册", style: UIBarButtonItemStyle.Plain, target: self, action: "visitorViewDidClickRegisterButton")
        navigationItem.rightBarButtonItem = UIBarButtonItem(title: "登录", style: UIBarButtonItemStyle.Plain, target: self, action: "visitorViewDidClickLoginButton")
        

    }
    
    //MARK:懒加载
    //自定义的访客视图
    private lazy var visitorView: CZVisitorView = CZVisitorView()
}
//MARK:- extension扩展,可以在扩展里面实现协议,方便代码管理
extension CZBaseTableViewController :CZVisitorViewDelegate{
    
    var name:String{
        get {
            return ""
        }
        set {
            
        }
    }
    //MARK:- 实现协议的方法
    //6.- 实现协议的方法
    func visitorViewDidClickRegisterButton(){
        let networkTool = CZNetWorkTool.sharedInstance
        print("networkTool:\(networkTool)")
    }
    
    func visitorViewDidClickLoginButton(){
        let networkTool22 = CZNetWorkTool.sharedInstance
        print("networkTool22:\(networkTool22)")
    }
    
}
    

